use std::os::raw::*;

use std::ffi::CStr;
use std::ffi::c_char;

#[no_mangle]
pub extern "C" fn greeting_from_rust(msg: *const c_char) {
    let c_str = unsafe {
        assert!(!msg.is_null());

        CStr::from_ptr(msg)
    };

    let r_str = c_str.to_str().unwrap();
    println!("[rust_module] {}", r_str);
}

